package com.me.myHungTrung;

import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.utils.Array;

public class Bag {
	public static int BAG_LEFT = -1;
	public static int BAG_RIGHT = 1;
	float posX, posY, width, height; //tọa độ
	float speedX = 8f; //(tốc độ di chuyển)
	TextureRegion img; 

	public Bag(){ //hàm dựng truyền tọa độ ban đầu giữa màn hình
		
		img = Assets.bag;
		width = img.getRegionWidth();
		height = img.getRegionHeight();
		posX = (GameScreen.screenWidth-width)/2;
		posY = GameScreen.screenHeight/9;
	}

	public void move(int direction){ // truyền vào hướng di chuyển (+/- 1)
		posX += direction * speedX; 
//		System.out.println("posX == " + posX);
		if(posX < 0)
			posX = 0;
		else if(posX > GameScreen.screenWidth - width)
			posX = GameScreen.screenWidth - width;
	}
	
	public void setX(float x){
		posX = x - width/2;
	}

	public void update (Array<Egg> eggs){ 
		//Xét va chạm giữa giỏ và mảng chứa trứng đang có trên màn hình
		checkCollision(eggs);
	}
	
	private void checkCollision(Array<Egg> eggs){
		for(Egg obj : eggs){
			if(((Egg)obj).posX > posX && ((Egg)obj).posX + ((Egg)obj).width < posX + width){
				if(((Egg)obj).posY < posY + height/2){
					PlayerInfo.Score += ((Egg)obj).value;
					
					if(((Egg)obj).kind == Egg.EGG)
						PlayerInfo.NumOfEggs++;
					else
						PlayerInfo.removeLife();//hung shit tru life
					
					GameScreen.removeEgg(((Egg)obj));
				}
					
			}
				
		}
	}

	public void draw(SpriteBatch batch){ 
		//vẽ theo posX, posY
		batch.draw(img, posX, posY);
	}

}
